//test.name
//test.protopety
//
//test.[[scope]]

// function test(){
//  //console.log(test.name);
// }
// test()   -->AO{}
// //调用完毕 AO-->被销毁
// //重新调用，重新创建AO
// test()   -->AO{}

function a(){
    function b(){
        var bb=234
     aa=0
    }
    var aa=123
    b()
}
var glob=100
a()

// a被定义 ： a.[[scope]]-->0(作用域链) : Global Object()全局作用域
// a被执行 ：a.[[scope]] -->0 : AO{}(自己的作用域) 
//                                   --> 1：GO{}

// b被定义 ：b.[[scoped]]

//问题1：b函数执行的时候作用于链中的 AO{} 和a函数执行的时候的 AO{} 是不是同一个
// 是 此时a还没有调用完，a函数的AO还没有销毁
// 问题2：什么时候被销毁
// b函数执行完后立马销毁，然后a函数执行完后被销毁